package core

import (
	"log"
	"server/config"
	"server/global"
	"server/utils"

	"gopkg.in/yaml.v3"
)

// InitConf 通过官方包yaml/v3解析配置文件
// InitConf 从 YAML 文件加载配置
func InitConf() *config.Config {
	config := &config.Config{}
	yamlConf, err := utils.LoadYAML()
	if err != nil {
		log.Fatalf("Failed to load configuration: %v", err)
	}
	err = yaml.Unmarshal(yamlConf, config)
	if err != nil {
		log.Fatalf("Failed to unmarshal YAML configuration: %v", err)
	}
	return config
}

// InitConf1 通过viper解析配置文件yaml
func InitConf1() *config.Config {
	config := &config.Config{}
	viper, err := utils.InitViper(global.ConfigFile)
	if err != nil {
	}
	err = viper.Unmarshal(config)
	if err != nil {
	}
	return config
}
